package com.alibaba.citrus.cr.sales.plan.sdo;

import com.alibaba.citrus.cr.sales.plan.model.features.SalesPlanLineFeatures;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @author yuhailin
 * @description:
 * @date 2021-09-06 16:43
 */
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SalesPlanLineSDO extends SalesPlanStatSDO implements Serializable {

    private static final long serialVersionUID = 6592983563178178314L;


    private String planNo;


    /**
     * 明细ID
     */
    private Long id;

    /**
     * 明细行号
     */
    private String planDetailNo;

    /**
     * 计划年月
     */
    private String planTime;

    /**
     * 业务单元编码
     */
    private String bizUnitCode;

    /**
     * 渠道编码
     */
    private String channelCode;

    /**
     * 事业部编码
     */
    private String orgEnterpriseGroupCode;

    /**
     * 大区编码
     */
    private String orgRegionCode;

    /**
     * 省区编码
     */
    private String orgProvinceCode;

    /**
     * 组织业务单位ID
     */
    private String orgBusinessUnitCode;

    /**
     * 组织销售组织ID
     */
    private String orgSalesOrganizationCode;

    /**
     * 组织销售组织编码
     */
    private String orgSalesOrganizationOrgcode;

    /**
     * 组织销售渠道ID
     */
    private String orgSalesChannelCode;

    /**
     * 组织销售部门ID
     */
    private String orgSalesDepartmentCode;

    /**
     * 客户编码
     */
    private String customerCode;

    /**
     * 客户地址
     */
    private String customerAddress;

    /**
     * 客户地址Id
     */
    private String customerAddressId;

    /**
     * 客户组
     */
    private String customerGroup;

    /**
     * 负责人ID
     */
    private String manageEmployeeId;

    /**
     * 分仓编码
     */
    private String warehouseCode;

    /**
     * 货品ID
     */
    private String scItemId;

    /**
     * 货品编码
     */
    private String scItemCode;

    /**
     * 货品组
     */
    private String scItemGroup;

    /**
     * 类目叶子节点
     */
    private String scItemLeafCategoryId;

    /**
     * 类目根节点
     */
    private String scItemRootCategoryId;

    /**
     * 货品品牌ID
     */
    private String scItemBrandId;

    /**
     * 出库价(到岸价)
     */
    private Long outboundPrice;

    /**
     * 到岸价(常规价)
     */
    private Long costInsuranceFreight;

    /**
     * 估计折扣率
     */
    private Integer estimatedDiscountRate;

    /**
     * 估计折扣价，costInsuranceFreight*(1-折扣率）
     */
    private Long estimatedDiscountPrice;

    /**
     * 基本单位
     */
    private String basicUnit;
    /**
     * 合同差
     */
    private Long contractDifferenceMoney;

    /**
     * 是否可删除行, 空值或0-可删除 1-不可删除
     */
    private String param1;

    private Boolean isAllowDelete;

    private String param2;

    private String param3;

    /**
     * 版本
     */
    private Integer version;

    /**
     * 租户ID
     */
    private String tenantId;

    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 更新时间
     */
    private Date gmtModified;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 修改人
     */
    private String updater;

    /**
     * 扩展字段
     */
    private SalesPlanLineFeatures salesPlanLineFeatures;

    /**
     * 业态
     */
    private String businessType;

    /**
     * 来源系统
     */
    private String fromSys;

    /**
     * 是否需要三比均衡
     * 导入不需要三比均衡
     */
    private Boolean isBalanced;

    /**
     * 库存量
     */
    private Integer inventory;

    /**
     * 库存量
     */
    private String inventoryStr;

    /**
     * 客户名称
     */
    private String customerName;
    /**
     * 货品名称
     */
    private String scItemName;
    /**
     * 地址名称
     */
    private String customerAddressName;

    /**
     * 外部编码
     */
    private String outerId;

    /**
     * 是否小程序提报
     */
    private Boolean appletSubmission;
}
